import type { BaseEntity } from '@/api/model/resultModel';

/**
 * 代理商查询对象
 */
export interface SysAgentQuery extends BaseEntity {
  /** 父级代理商id */
  parentAgentId?: string;
  /** 代理商名称 */
  agentName?: string;
   /** 联系人 */
  contactName?: string;
  /** 代理商编号 */
  agentCode?: string;
  /** 代理层级 1级、2级、3级 */
  level?: number;
  /** 0 禁用，启用 1 */
  status?: number;
  /** 税号 */
  taxNumber?: string;
}
/**
 * 代理商业务对象
 */
export interface SysAgentForm {
  /** 代理商id */
  agentId?: string;
  /** 父级代理商id */
  parentAgentId?: string;
  /** 父级代理商 */
  parentAgentName?: string;
  /** 代理商名称 */
  agentName?: string;
  /** 代理商编号 */
  agentCode?: string;
  /** 代理层级 1级、2级、3级 */
  level?: number;
  /** 0 禁用，启用 1 */
  status?: number;
  /** 代理所属地区（省/市） */
  region?: string;
   /** 联系人 */
  contactName?: string;
  /** 联系方式（电话/邮箱） */
  contactInfo?: string;
  /** 开户银行名称 */
  bankName?: string;
  /** 账户名称 */
  accountName?: string;
  /** 银行账号 */
  bankAccount?: string;
  /** 开户支行 */
  bankBranch?: string;
  /** 结算周期：1-月结，2-季结，3-年结 */
  settlementCycle?: number;
  /** 结算费率（百分比） */
  settlementRate?: number;
  /** 税号 */
  taxNumber?: string;
}
/**
 * 代理商视图对象
 */
export interface SysAgentVo {
  /** 代理商id */
  agentId?: string;
  /** 父级代理商id */
  parentAgentId?: string;
  /** 父级代理商 */
  parentAgentName?: string;
  /** 代理商名称 */
  agentName?: string;
  /** 代理商编号 */
  agentCode?: string;
  /** 代理层级 1级、2级、3级 */
  level?: number;
  /** 0 禁用，启用 1 */
  status?: number;
  /** 代理所属地区（省/市） */
  region?: string;
   /** 联系人 */
  contactName?: string;
  /** 联系方式（电话/邮箱） */
  contactInfo?: string;
  /** 开户银行名称 */
  bankName?: string;
  /** 账户名称 */
  accountName?: string;
  /** 银行账号 */
  bankAccount?: string;
  /** 开户支行 */
  bankBranch?: string;
  /** 结算周期：1-月结，2-季结，3-年结 */
  settlementCycle?: number;
  /** 结算费率（百分比） */
  settlementRate?: number;
  /** 税号 */
  taxNumber?: string;
  /** 创建时间 */
  createTime?: any;
  /** 更新时间 */
  updateTime?: any;
}
